home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #2
/
Monster Media No. 2 (Monster Media)(1994).ISO
/
pcboard
/
cw_dm_10.zip
/
DOORMENU.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-06-01
|
14KB
|
473 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
String STRING027
String STRING028
String STRING029
String STRING030
String STRING031
String STRING032
String STRING033
String STRING034
String STRING035
String STRING036
String STRING037
String STRING038
String STRING039
String STRING040
String STRING041
String STRING042
;------------------------------------------------------------------------------
STRING005 = TokenStr()
If (Strip(STRING005, Chr(32)) == "") Goto LABEL001
KbdStuff "OP " + STRING005 + Chr(13)
End
:LABEL001
INTEGER007 = 36
STRING032 = PPEPath() + PPEName() + ".CNF"
STRING040 = 35110
STRING038 = "N"
STRING042 = "U" + "n" + "r" + "e" + "g" + "i" + "s" + "t" + "e" + "r" + "e" + "d"
If (PPEName() == "BBSLISTR") STRING039 = 48239
If (PPEName() == "BIRTHDAY") STRING039 = 58111
If (PPEName() == "CONFJOIN") STRING039 = 27233
If (PPEName() == "DOORMENU") STRING039 = 27233
If (PPEName() == "FILEMENU") STRING039 = 27233
If (PPEName() == "MAINMENU") STRING039 = 27233
If (PPEName() == "HOWHEARD") STRING039 = 18744
If (PPEName() == "NEWUSERS") STRING039 = 18744
If (PPEName() == "MSGQUEST") STRING039 = 10183
If (PPEName() == "PRO-VOTE") STRING039 = 30147
If (PPEName() == "REMINDME") STRING039 = 34515
If (PPEName() == "SPEEDLIM") STRING039 = 62956
If (PPEName() == "SUBSCRIP") STRING039 = 22239
If (PPEName() == "TIMEZONE") STRING039 = 38271
If (PPEName() == "USERNEWS") STRING039 = 51818
If (PPEName() == "WELCOMAT") STRING039 = 40621
If (Exist(STRING032)) Then
FOpen 1, STRING032, 0, 0
FGet 1, STRING027
FGet 1, INTEGER010
FGet 1, INTEGER009
FClose 1
Else
PrintLn "@X0CError - Config file not found - Please notify SysOp"
End
Endif
Tokenize STRING027
GetToken STRING036
GetToken STRING037
If ((INTEGER010 == 0) || (INTEGER009 == 79228)) Then
STRING038 = "N"
Goto LABEL005
Else
Goto LABEL002
Endif
:LABEL002
STRING041 = "N"
If (INTEGER009 == 52888) STRING041 = "Y"
If (INTEGER009 == 103750) STRING041 = "Y"
If (INTEGER009 == 77670) STRING041 = "Y"
If (INTEGER009 == 32139) STRING041 = "Y"
If (INTEGER009 == 40700) STRING041 = "Y"
If (INTEGER009 == 49190) STRING041 = "Y"
If (INTEGER009 == 50402) STRING041 = "Y"
If (INTEGER009 == 58961) STRING041 = "Y"
If (INTEGER009 == 67450) STRING041 = "Y"
If (INTEGER009 == 80838) STRING041 = "Y"
If (INTEGER009 == 103175) STRING041 = "Y"
If (INTEGER009 == 67270) STRING041 = "Y"
If (INTEGER009 == 55461) STRING041 = "Y"
If (INTEGER009 == 64023) STRING041 = "Y"
If (INTEGER009 == 72512) STRING041 = "Y"
If (INTEGER009 == 85900) STRING041 = "Y"
If (INTEGER009 == 63607) STRING041 = "Y"
If (INTEGER009 == 72098) STRING041 = "Y"
If (INTEGER009 == 80845) STRING041 = "Y"
If (INTEGER009 == 14372) STRING041 = "Y"
If (INTEGER009 == 22932) STRING041 = "Y"
If (INTEGER009 == 31421) STRING041 = "Y"
If (INTEGER009 == 44809) STRING041 = "Y"
If (INTEGER009 == 67145) STRING041 = "Y"
If (INTEGER009 == 67813) STRING041 = "Y"
If (STRING041 == "Y") STRING038 = "N"
If (STRING041 == "Y") Goto LABEL005
If ((INTEGER010 == 0) || (INTEGER009 == 79228)) Then
STRING038 = "N"
Goto LABEL005
Else
Goto LABEL003
Endif
:LABEL003
STRING033 = Left(STRING036, 1)
STRING034 = Left(STRING037, 2)
STRING035 = STRING033 + STRING034
If (STRING033 == "A") INTEGER011 = 1934
If (STRING033 == "B") INTEGER011 = 2859
If (STRING033 == "C") INTEGER011 = 3743
If (STRING033 == "D") INTEGER011 = 4660
If (STRING033 == "E") INTEGER011 = 5534
If (STRING033 == "F") INTEGER011 = 6471
If (STRING033 == "G") INTEGER011 = 7325
If (STRING033 == "H") INTEGER011 = 8287
If (STRING033 == "I") INTEGER011 = 9119
If (STRING033 == "J") INTEGER011 = 1096
If (STRING033 == "K") INTEGER011 = 2928
If (STRING033 == "L") INTEGER011 = 3885
If (STRING033 == "M") INTEGER011 = 4737
If (STRING033 == "N") INTEGER011 = 5674
If (STRING033 == "O") INTEGER011 = 6546
If (STRING033 == "P") INTEGER011 = 7463
If (STRING033 == "Q") INTEGER011 = 8355
If (STRING033 == "R") INTEGER011 = 9242
If (STRING033 == "S") INTEGER011 = 1164
If (STRING033 == "T") INTEGER011 = 2031
If (STRING033 == "U") INTEGER011 = 3973
If (STRING033 == "V") INTEGER011 = 4820
If (STRING033 == "W") INTEGER011 = 5782
If (STRING033 == "X") INTEGER011 = 6619
If (STRING033 == "Y") INTEGER011 = 7591
If (STRING033 == "Z") INTEGER011 = 8408
INTEGER008 = S2I(STRING035, INTEGER007) + INTEGER010 + STRING039 + INTEGER011
INTEGER012 = S2I(STRING035, INTEGER007) + INTEGER010 + STRING040 + INTEGER011
If (INTEGER009 == INTEGER008) Goto LABEL004
If (INTEGER009 == INTEGER012) Goto LABEL004
Goto LABEL015
:LABEL004
STRING038 = "Y"
If (Len(INTEGER010) == 1) STRING029 = "000"
If (Len(INTEGER010) == 2) STRING029 = "00"
If (Len(INTEGER010) == 3) STRING029 = "0"
If (Len(INTEGER010) == 4) STRING029 = ""
STRING030 = INTEGER010
STRING031 = STRING029 + STRING030
If (Len(STRING027) == 30) STRING028 = ""
If (Len(STRING027) == 29) STRING028 = ""
If (Len(STRING027) == 28) STRING028 = " "
If (Len(STRING027) == 27) STRING028 = " "
If (Len(STRING027) == 26) STRING028 = " "
If (Len(STRING027) == 25) STRING028 = " "
If (Len(STRING027) == 24) STRING028 = " "
If (Len(STRING027) == 23) STRING028 = " "
If (Len(STRING027) == 22) STRING028 = " "
If (Len(STRING027) == 21) STRING028 = " "
If (Len(STRING027) == 20) STRING028 = " "
If (Len(STRING027) == 19) STRING028 = " "
If (Len(STRING027) == 18) STRING028 = " "
If (Len(STRING027) == 17) STRING028 = " "
If (Len(STRING027) == 16) STRING028 = " "
If (Len(STRING027) == 15) STRING028 = " "
If (Len(STRING027) == 14) STRING028 = " "
If (Len(STRING027) == 13) STRING028 = " "
If (Len(STRING027) == 12) STRING028 = " "
If (Len(STRING027) == 11) STRING028 = " "
If (Len(STRING027) == 10) STRING028 = " "
If (Len(STRING027) == 9) STRING028 = " "
If (Len(STRING027) == 8) STRING028 = " "
If (Len(STRING027) == 7) STRING028 = " "
If (Len(STRING027) == 6) STRING028 = " "
If (Len(STRING027) == 5) STRING028 = " "
:LABEL005
STRING008 = "1.0 "
INTEGER002 = 0
FOpen 1, STRING032, 0, 0
FGet 1, STRING027
FGet 1, INTEGER010
FGet 1, INTEGER009
FClose 1
STRING014 = PPEPath() + "DOORMENU.DES"
STRING006 = PPEPath() + String(CurConf()) + ".MNU"
If (!Exist(STRING006)) STRING006 = PPEPath() + "0.MNU"
FOpen 1, STRING006, 0, 0
FGet 1, STRING007
FClose 1
If (INTEGER009 == INTEGER008) STRING038 = "Y"
If (INTEGER009 == INTEGER012) STRING038 = "Y"
If (STRING038 == "N") Then
STRING009 = "@X0BDoorMenu v" + STRING008 + " # " + "@X0F" + STRING042 + "@X0B" + " ■ " + STRING027
Endif
If (STRING038 == "Y") Then
STRING009 = "@X0BDoorMenu v" + STRING008 + " #@X0F" + STRING031 + "@X0B ■ " + STRING027
Endif
INTEGER003 = 0
FOpen 1, STRING007, 0, 0
:LABEL006
FGet 1, STRING002
If (!(STRING002 == "")) INTEGER003 = INTEGER003 + 1
If (STRING002 == "") Goto LABEL007
Goto LABEL006
:LABEL007
FClose 1
Cls
FOpen 1, STRING007, 0, 0
:LABEL008
FGet 1, STRING002
STRING015 = ""
If (STRING002 == "") Goto LABEL011
STRING002 = Replace(STRING002, Chr(44), Chr(59))
Tokenize STRING002
GetToken STRING012
GetToken STRING011
GetToken STRING013
FOpen 2, STRING014, 0, 0
:LABEL009
FGet 2, STRING003
FGet 2, STRING004
If (STRING003 == "") Goto LABEL010
If (STRING003 == STRING012) Then
STRING015 = STRING004
Else
Goto LABEL009
Endif
:LABEL010
FClose 2
INTEGER005 = 10 - Len(STRING012)
For INTEGER004 = 1 To INTEGER005
STRING012 = String(STRING012) + " "
Next
If (INTEGER001 == 0) Gosub LABEL014
INTEGER002 = INTEGER002 + 1
INTEGER001 = INTEGER001 + 1
If (INTEGER001 == 1) STRING017 = STRING012
If (INTEGER001 == 2) STRING018 = STRING012
If (INTEGER001 == 3) STRING019 = STRING012
If (INTEGER001 == 4) STRING020 = STRING012
If (INTEGER001 == 5) STRING021 = STRING012
If (INTEGER001 == 6) STRING022 = STRING012
If (INTEGER001 == 7) STRING023 = STRING012
If (INTEGER001 == 8) STRING024 = STRING012
If (INTEGER001 == 9) STRING025 = STRING012
If (INTEGER001 == 10) STRING026 = STRING012
If (Len(INTEGER002) == 1) STRING016 = " "
If (Len(INTEGER002) == 2) STRING016 = " "
If (Len(INTEGER002) == 3) STRING016 = ""
If (Len(STRING013) == 1) STRING010 = " "
If (Len(STRING013) == 2) STRING010 = " "
If (Len(STRING013) == 3) STRING010 = ""
STRING002 = "@X0A" + STRING016 + String(INTEGER002) + "@X0F " + STRING012 + "@X0B" + STRING010 + STRING013 + " @X0F " + STRING015
PrintLn STRING002
If ((INTEGER001 == 10) && !(INTEGER002 == INTEGER003)) Gosub LABEL012
Goto LABEL008
:LABEL011
STRING001 = ""
FClose 1
PrintLn
InputStr "@X0EEnter the DOOR # to Open (Enter)=none", STRING001, 11, 8, Mask_Num() + Mask_Alpha(), 8
INTEGER006 = STRING001
Gosub LABEL016
If (STRING001 == "") Then
STRING001 = Chr(13)
KbdString STRING001
End
Endif
If (INTEGER006 > INTEGER003) Then
STRING001 = Chr(13)
KbdString STRING001
End
Endif
STRING001 = Chr(13) + STRING001 + Chr(13)
KbdString STRING001
End
:LABEL012
DefColor
INTEGER001 = 0
STRING001 = ""
PrintLn
InputStr "@X0EEnter the DOOR # to Open (Q)=Quit (Enter)=Next Screen", STRING001, 11, 8, Mask_Num() + Mask_Alpha(), 8
INTEGER006 = STRING001
If (STRING001 == "Q") Goto LABEL013
Gosub LABEL016
If ((INTEGER006 > INTEGER002) || ((INTEGER006 <= INTEGER002 - 10) && (INTEGER006 > 0))) Return
If (STRING001 == "") Return
STRING001 = Chr(13) + STRING001 + Chr(13)
KbdString STRING001
End
:LABEL013
FClose 1
STRING001 = Chr(13)
KbdString STRING001
End
:LABEL014
Cls
PrintLn STRING009
PrintLn
PrintLn " @X0D┌─@X0B Door No. @X0D┌─@X0B Security Level Required (Yours is @X0F@SECURITY@@X0B)"
PrintLn " @X0D│ ┌─@X0B Name @X0D│ ┌────────────────────@X0B Door Description@X0D ────────────────────┐"
PrintLn " @X0D│ │ │ │ │"
Return
:LABEL015
Cls
PrintLn
PrintLn "Invalid Registration Code!"
Beep
Delay 182
End
:LABEL016
If ((((((((((STRING001 == "1") || (STRING001 == "11")) || (STRING001 == "21")) || (STRING001 == "31")) || (STRING001 == "41")) || (STRING001 == "51")) || (STRING001 == "61")) || (STRING001 == "71")) || (STRING001 == "81")) || (STRING001 == "91")) Then
STRING001 = STRING017
Return
Endif
If ((((((((((STRING001 == "2") || (STRING001 == "12")) || (STRING001 == "22")) || (STRING001 == "32")) || (STRING001 == "42")) || (STRING001 == "52")) || (STRING001 == "62")) || (STRING001 == "72")) || (STRING001 == "82")) || (STRING001 == "92")) Then
STRING001 = STRING018
Return
Endif
If ((((((((((STRING001 == "3") || (STRING001 == "13")) || (STRING001 == "23")) || (STRING001 == "33")) || (STRING001 == "43")) || (STRING001 == "53")) || (STRING001 == "63")) || (STRING001 == "73")) || (STRING001 == "83")) || (STRING001 == "93")) Then
STRING001 = STRING019
Return
Endif
If ((((((((((STRING001 == "4") || (STRING001 == "14")) || (STRING001 == "24")) || (STRING001 == "34")) || (STRING001 == "44")) || (STRING001 == "54")) || (STRING001 == "64")) || (STRING001 == "74")) || (STRING001 == "84")) || (STRING001 == "94")) Then
STRING001 = STRING020
Return
Endif
If ((((((((((STRING001 == "5") || (STRING001 == "15")) || (STRING001 == "25")) || (STRING001 == "35")) || (STRING001 == "45")) || (STRING001 == "55")) || (STRING001 == "65")) || (STRING001 == "75")) || (STRING001 == "85")) || (STRING001 == "95")) Then
STRING001 = STRING021
Return
Endif
If ((((((((((STRING001 == "6") || (STRING001 == "16")) || (STRING001 == "26")) || (STRING001 == "36")) || (STRING001 == "46")) || (STRING001 == "56")) || (STRING001 == "66")) || (STRING001 == "76")) || (STRING001 == "86")) || (STRING001 == "96")) Then
STRING001 = STRING022
Return
Endif
If ((((((((((STRING001 == "7") || (STRING001 == "17")) || (STRING001 == "27")) || (STRING001 == "37")) || (STRING001 == "47")) || (STRING001 == "57")) || (STRING001 == "67")) || (STRING001 == "77")) || (STRING001 == "87")) || (STRING001 == "97")) Then
STRING001 = STRING023
Return
Endif
If ((((((((((STRING001 == "8") || (STRING001 == "18")) || (STRING001 == "28")) || (STRING001 == "38")) || (STRING001 == "48")) || (STRING001 == "58")) || (STRING001 == "68")) || (STRING001 == "78")) || (STRING001 == "88")) || (STRING001 == "98")) Then
STRING001 = STRING024
Return
Endif
If ((((((((((STRING001 == "9") || (STRING001 == "19")) || (STRING001 == "29")) || (STRING001 == "39")) || (STRING001 == "49")) || (STRING001 == "59")) || (STRING001 == "69")) || (STRING001 == "79")) || (STRING001 == "89")) || (STRING001 == "99")) Then
STRING001 = STRING025
Return
Endif
If ((((((((((STRING001 == "10") || (STRING001 == "20")) || (STRING001 == "30")) || (STRING001 == "40")) || (STRING001 == "50")) || (STRING001 == "60")) || (STRING001 == "70")) || (STRING001 == "80")) || (STRING001 == "00")) || (STRING001 == "100")) Then
STRING001 = STRING026
Return
Endif
Return
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 8 End
; 3 Cls
; 40 Goto
; 172 Let
; 11 PrintLn
; 149 If
; 6 FOpen
; 7 FClose
; 11 FGet
; 1 DefColor
; 2 InputStr
; 4 Gosub
; 14 Return
; 1 Delay
; 2 Tokenize
; 5 GetToken
; 1 Beep
; 1 KbdStuff
; 5 KbdString
;
;
; ■ Functions used :
;
; 59 +
; 2 -
; 237 ==
; 1 <
; 2 <=
; 3 >
; 2 >=
; 23 !
; 4 &&
; 94 ||
; 37 Len(
; 2 Left()
; 11 Chr()
; 1 Replace()
; 1 Strip()
; 3 String()
; 2 Mask_Alpha()
; 2 Mask_Num()
; 1 CurConf()
; 4 PPEPath()
; 2 Exist()
; 2 S2I()
; 1 TokenStr()
; 17 PPEName()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 1 For/Next
; 0 While/EndWhile
; 18 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------